/* eslint-disable no-param-reassign */
const $api = require('../../../../utils/request').Api;
// import {
//   fetchUserCenter
// } from '../../services/usercenter/fetchUsercenter';
// import {
//   fetchUserCenter
// } from '../../../services/usercenter/fetchUsercenter';
import {
	phoneEncryption
} from '../../../../utils/util';
Page({
	data: {

	},
	getPhoneNumber(e) {
		console.log(e.detail.code)
		// if (e.detail.code) {
		wx.showLoading({ // 显示加载中loading效果
			title: "加载中.....",
			mask: true //开启蒙版遮罩
		});
		this.login(e.detail.code)
		// }
	},
	// getUserProfile(e) {
	// 	wx.getUserProfile({
	// 		desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
	// 		success: (res) => {
	// 			wx.setStorageSync('userInfo', res)
	// 			// this.setData({
	// 			//   userInfo: res.userInfo,
	// 			//   hasUserInfo: true
	// 			// })
	// 			wx.switchTab({
	// 				url: '/pages/usercenter/index'
	// 			})
	// 		}
	// 	})
	// },
	// fetUseriInfoHandle() {
	//   fetchUserCenter().then(
	//     ({
	//       userInfo,
	//       countsData,
	//       orderTagInfos: orderInfo,
	//       customerServiceInfo,
	//     }) => {
	//       // eslint-disable-next-line no-unused-expressions
	//       menuData?.[0].forEach((v) => {
	//         countsData.forEach((counts) => {
	//           if (counts.type === v.type) {
	//             // eslint-disable-next-line no-param-reassign
	//             v.tit = counts.num;
	//           }
	//         });
	//       });
	//       const info = orderTagInfos.map((v, index) => ({
	//         ...v,
	//         ...orderInfo[index],
	//       }));
	//       // this.setData({
	//       //   userInfo,
	//       //   menuData,
	//       //   orderTagInfos: info,
	//       //   customerServiceInfo,
	//       //   currAuthStep: 2,
	//       //   'userInfo.nickName': phoneEncryption(userInfo.nickName),
	//       // });
	//       // wx.stopPullDownRefresh();
	//     },
	//   );
	// },
	//授权登录
	login(e) {
		let that = this
		wx.getSetting({
			success(res) {
				console.log(res.authSetting);
				if (res.authSetting['scope.userInfo'] === true) {
					that.shlogin(e);
					// wx.authorize({
					//   scope: 'scope.userInfo',
					//   success(resaut) {
					//     console.log(resaut);
					//     // 用户已经同意授权

					//   }
					// })
				} else {
					wx.showModal({
						title: '授权提示',
						content: '小程序需要您的微信授权才能使用哦~ 错过授权页面的处理方法：1.删除小程序->重新搜索进入->点击授权按钮。2.请点击确认跳转到设置页开启',
						success(res) {
							if (res.confirm) {
								wx.openSetting({
									success(res) {
										console.log(res.authSetting)
										// res.authSetting = {
										//   "scope.userInfo": true,
										//   "scope.userLocation": true
										// }
									}
								})
							} else if (res.cancel) {
								console.log('用户点击取消')
							}
						}
					})
				}
			}
		})
	},

	shlogin(e) {
		let that = this
		wx.login({
			success(rescode) {
				console.log(rescode.code);
				if (rescode.code) {
					try {
						$api.login({
							code: rescode.code
						}).then((res) => {
							wx.setStorageSync('login', res)
							// wx.setStorageSync('user', user)
							// var userphone = res.data.data //解密手机号
							// var msg = e.detail.errMsg;
							// var sessionKey = userphone.session_key; //会话密钥
							// var encryptedData = e.detail.encryptedData; //签名
							// var unionid = userphone.unionid //唯一标识
							// var iv = e.detail.iv; //授权成功
							console.log(res);
							if (res.data.code == 1) {
								that.deciyption(e, res);
							} else {
								wx.removeStorage('login')
								wx.removeStorage('userTel')
								wx.showToast({ // 显示加载中loading效果
									title: "请重新点击登录",
									icon: 'error',
									duration: 3000
								});
							}
						})
					} catch {
						wx.showToast({ // 显示加载中loading效果
							title: "请重新登录",
							icon: 'error',
							duration: 3000
						});
					}
					// wx.request({
					//   url: 获取用户信息的auth.code2Session微信api接口,
					//   method: 'POST',
					//   data: {
					//     code: code //登录凭证code
					//   },
					//   header: {
					//     'content-type': 'application/json;charset=UTF-8'
					//   },
					//   success: function (res) {

					//   }
					// })
					// wx.getUserProfile({
					//   success: resuser => {
					//     let user = resuser.userInfo
					//     //设置本地缓存,把用户信息缓存到本地
					//     wx.setStorageSync('user', user)
					//     console.log('用户信息', user)
					//     userInfo = {
					//       avatarUrl: user.avatarUrl,
					//       nickName: user.nickName,
					//       phoneNumber: user.phoneNumber,
					//       gender: user.gender,
					//     }
					//     console.log(userInfo);
					//   }
					// })
				} else {
					console.log('登录失败！' + res.errMsg)
				}
			}
		})
	},

	// deciyption(sessionKey, encryptedData, iv, unionid) {
	// 	$api.loginsssssssssssssssssssssssss({
	// 		data: {
	// 			sessionKey: sessionKey,
	// 			encryptedData: encryptedData,
	// 			iv: iv
	// 		}
	// 	}).then((res) => {
	// 		let data = res.data
	// 		if (data.resultCode == 'success') {
	// 			wx.setStorageSync('userTel', data.data.phoneNumber); //存储解密后的用户手机号
	// 			wx.switchTab({
	// 				url: 'pages/usercenter/index'
	// 			})
	// 		} else {
	// 			wx.showToast({
	// 				title: '获取信息失败请重新授权',
	// 				icon: 'error',
	// 				duration: 3000
	// 			})
	// 		}
	// 	})
	// 	// wx.request({
	// 	//   url: 解密接口,
	// 	//   method: 'POST',
	// 	//   data: {
	// 	//     sessionKey: sessionKey,
	// 	//     encryptedData: encryptedData,
	// 	//     iv: iv
	// 	//   },
	// 	//   header: {
	// 	//     'content-type': 'application/json;charset=UTF-8'
	// 	//   },
	// 	//   success: function (res) {
	// 	//     let data = res.data
	// 	//     if (data.resultCode == 'success') {
	// 	//       wx.setStorageSync('userTel', data.data.phoneNumber); //存储解密后的用户手机号
	// 	//     } else {
	// 	//       wx.showToast({
	// 	//         title: '获取信息失败请重新授权',
	// 	//         icon: 'none'
	// 	//       })
	// 	//       that.setData({
	// 	//         isShow: true
	// 	//       })
	// 	//     }
	// 	//   },
	// 	//   fail: function (res) {
	// 	//     wx.showToast({
	// 	//       title: '获取失败请重新授权',
	// 	//       icon: 'none'
	// 	//     })
	// 	//     that.setData({
	// 	//       isShow: true
	// 	//     })
	// 	//   }
	// 	// })
	// },
	deciyption(e, index) {
		console.log(index);
		$api.getUsePhone({
			code: e,
			memberNumber: index.data.data.openid,
			openid: index.data.data.openid,
			openId: index.data.data.openid,
			// memberNumber: index.data.data.memberNumber
		}).then((res) => {
			console.log(res);
			let data = res.data
			if (res.data.code == 1) {
				wx.setStorageSync('userTel', res.data); //存储解密后的用户手机号
				// wx.switchTab({
				// 	url: 'pages/usercenter/index'
				// })
				wx.showToast({
					title: '绑定成功',
					icon: 'none',
					duration: 3000
				})
				wx.navigateBack({
					delta: 2
				})
				this.setData({
					'personInfo.phoneNumber': phoneEncryption(res.data.data),
				});
			} else {
				wx.showToast({
					title: '获取信息失败请重新授权',
					icon: 'error',
					duration: 3000
				})
			}
		})
		// $api.loginsssssssssssssssssssssssss({
		// 	data: {
		// 		sessionKey: sessionKey,
		// 		encryptedData: encryptedData,
		// 		iv: iv
		// 	}
		// }).then((res) => {
		// 	let data = res.data
		// 	if (data.resultCode == 'success') {
		// 		wx.setStorageSync('userTel', data.data.phoneNumber); //存储解密后的用户手机号
		// 		wx.switchTab({
		// 			url: 'pages/usercenter/index'
		// 		})
		// 	} else {
		// 		wx.showToast({
		// 			title: '获取信息失败请重新授权',
		// 			icon: 'error',
		// 			duration: 3000
		// 		})
		// 	}
		// })
		// wx.request({
		//   url: 解密接口,
		//   method: 'POST',
		//   data: {
		//     sessionKey: sessionKey,
		//     encryptedData: encryptedData,
		//     iv: iv
		//   },
		//   header: {
		//     'content-type': 'application/json;charset=UTF-8'
		//   },
		//   success: function (res) {
		//     let data = res.data
		//     if (data.resultCode == 'success') {
		//       wx.setStorageSync('userTel', data.data.phoneNumber); //存储解密后的用户手机号
		//     } else {
		//       wx.showToast({
		//         title: '获取信息失败请重新授权',
		//         icon: 'none'
		//       })
		//       that.setData({
		//         isShow: true
		//       })
		//     }
		//   },
		//   fail: function (res) {
		//     wx.showToast({
		//       title: '获取失败请重新授权',
		//       icon: 'none'
		//     })
		//     that.setData({
		//       isShow: true
		//     })
		//   }
		// })
	},
})
